لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
ماشینهای حالت و اتومات: ساخت ماشین RegExp [ویدئو]
State Machines and Automata: Building a RegExp Machine [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
بر کسی پوشیده نیست که شرکت های بزرگ فناوری مانند گوگل، فیس بوک و سایرین، فرآیند استخدام خود را حول مهندسین عمومی سازماندهی می کنند که سیستم های اساسی، ساختارهای داده و الگوریتم ها را درک می کنند. در واقع، این یک مسئله شناخته شده در استخدام فناوری است. تعداد زیادی "برنامه نویس" وجود دارد، اما "مهندس" آنقدر زیاد نیست. و در این مورد مهندس چه تعریفی دارد؟ توانایی حل مسائل پیچیده، با درک (و تجربه) در آن مفاهیم عمومی.
و یک ترفند ساده وجود دارد که چگونه می توانید با دانش قابل انتقال به سیستم های دیگر، تجربیات عالی کسب کنید. شما یک رشته نظری پیچیده را انتخاب می کنید که ممکن است (هنوز) به شغل اصلی شما مرتبط نباشد و آن را به زبانی که با آن آشنا هستید پیاده سازی کنید. و در حالی که آن را می سازید، تمام ساختارهای داده و الگوریتم های مختلف را که این سیستم را در خود جای می دهند، یاد می گیرید. به طور خاص باید چیزی عمومی باشد (مثلاً ماشینهای دولتی) تا بتوانید این دانش را به شغل «روز به روز» خود منتقل کنید.
در این دوره ما این رویکرد را در پیش گرفته ایم. برای مطالعه «نظریه» اتوماتا، آن را کاربردیتر میکنیم: یکی از کاربردهای پرکاربرد آن، تحلیل واژگانی و تطبیق الگو را انتخاب میکنیم و یک ماشین RegExp میسازیم. با تئوری محاسبات آشنا شوید
درباره ماشینهای حالت و اتوماتای محدود بیاموزید
در مورد نمودارها، پیمایش، حالت ها و انتقال ها بیاموزید
یاد بگیرید که چگونه یک ماشین RegExp کامل بسازید
با اتوماتای متناهی غیر قطعی و قطعی آشنا شوید
درباره گرامر رسمی و خودکارهای متناهی بیاموزید این دوره عمدتاً برای مهندسین کامپایلر است. با این حال، همه مهندسین کنجکاو که مایل به انجام پروژه پیچیده ساخت یک ماشین RegExp بر اساس خودکارهای محدود هستند، آن را مفید خواهند یافت. توجه داشته باشید که این کلاس در مورد نحوه استفاده از عبارات منظم نیست (شما از قبل باید بدانید که یک عبارت منظم چیست و به طور فعال از آن در تمرین به عنوان پیش نیاز این کلاس استفاده کنید)، بلکه در مورد نحوه پیاده سازی عبارات منظم است - دوباره با هدف مطالعه سیستم های پیچیده عمومی درباره تاریخچه RegExp و گرامرهای معمولی بیاموزید * در مورد کاراکترها و قطعات اپسیلون NFA بیاموزید * درباره پذیرنده NFA و جدول NFA بیاموزید
سرفصل ها و درس ها
گرامرهای رسمی و خودکارهای محدود
Formal Grammars and Finite Automata
دیمیتری سوشنیکوف یک مهندس نرم افزار و مدرس در موضوعات مختلف علوم کامپیوتر است. او علاقه زیادی به آموزش دارد و بر محتوای آموزشی با کیفیت بالا تمرکز می کند: سخنرانی های متحرک مختصر و مستقیم با یادداشت های ویرایش زنده.
نمایش نظرات